@echo off
REM Git Hooks 动态配置系统 - 快速开始脚本 (Windows)

echo ==========================================
echo Git Hooks 动态配置系统 - 快速开始
echo ==========================================

REM 检查 Python 版本
echo 检查 Python 版本...
python --version >nul 2>&1
if errorlevel 1 (
    echo 错误: 需要 Python 3.7 或更高版本
    echo 请从 https://www.python.org/downloads/ 下载并安装 Python
    pause
    exit /b 1
)

REM 检查 Git 仓库
echo 检查 Git 仓库...
if not exist ".git" (
    echo 错误: 当前目录不是 Git 仓库
    echo 请先运行: git init
    pause
    exit /b 1
)

REM 安装依赖
echo 安装 Python 依赖...
pip install PyYAML pathlib2
if errorlevel 1 (
    echo 警告: 无法安装依赖，请手动安装: pip install PyYAML pathlib2
)

REM 创建必要目录
echo 创建项目目录...
if not exist "config" mkdir config
if not exist "plugins" mkdir plugins
if not exist "logs" mkdir logs
if not exist "examples" mkdir examples
if not exist "docs" mkdir docs

REM 复制示例配置
echo 设置示例配置...
if not exist "config\hooks.yaml" (
    copy examples\basic-config.yaml config\hooks.yaml
    echo 已创建基础配置文件: config\hooks.yaml
)

REM 安装系统
echo 安装 Git Hooks...
python tools\install.py --install
if errorlevel 1 (
    echo 错误: 安装失败
    pause
    exit /b 1
)

REM 验证安装
echo 验证安装...
python tools\install.py --status

REM 显示使用说明
echo.
echo ==========================================
echo 安装完成！
echo ==========================================
echo.
echo 使用说明:
echo 1. 编辑配置文件: config\hooks.yaml
echo 2. 查看配置: python tools\config.py show
echo 3. 验证配置: python tools\config.py validate
echo 4. 查看日志: type .git\hooks-controller.log
echo.
echo 示例命令:
echo   REM 查看系统状态
echo   python tools\install.py --status
echo.
echo   REM 查看配置
echo   python tools\config.py show
echo.
echo   REM 启用/禁用 Hook
echo   python tools\config.py enable pre-commit
echo   python tools\config.py disable pre-commit
echo.
echo   REM 添加任务
echo   python tools\config.py add-task pre-commit --name "新任务" --type lint
echo.
echo   REM 卸载系统
echo   python tools\install.py --uninstall
echo.
echo 更多信息请查看: docs\README.md
echo ==========================================
pause
